package cn.eonshine.cuba.inf.modular.basic.entity;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.activerecord.Model;

import lombok.Data;

/**
 * <p>
 * Oilfield(油田表) 
 * </p>
 *
 * @author Alan
 * @since 2018-07-28
 */
@TableName("inf_oil_field")
@Data
public class Oilfield extends Model<Oilfield> {

    private static final long serialVersionUID = 1L;

    /**
     * oilfield primary key
             公司主键
     */
    @TableField(exist = false)
    private String id;
    /**
     * oilfield short name
             公司简称
     */
    private String name;
    /**
     * code 机构编码
     */
    @TableId
    private String code;
    /**
     * address
             公司地址
     */
    private String address;
    /**
     * zip 邮政编码
     */
    @TableField("zip_code")
    private String zipCode;
    /**
     * principal
             负责人
     */
    private String master;
    /**
     * phone
             电话
     */
    private String phone;
    /**
     * fax 传真
     */
    private String fax;
    /**
     * email address邮箱地址
     */
    private String email;
    /**
     * Whether to enable
             是否启用
     */
    private String useable;
    /**
     * longitude
             经度
     */
    private BigDecimal longitude;
    /**
     * latitude
             纬度
     */
    private BigDecimal latitude;
    /**
     * The company of the oil depot油库所属公司
     */
    @TableField("sub_depot_code")
    private String subDepotCode;
    /**
     * full name 公司全称
     */
    @TableField("full_name")
    private String fullName;
    /**
     * varchar 省
     */
    private String province;
    /**
     * creator
             创建者
     */
    @TableField("create_by")
    private String createBy;
    /**
     * Create time
             创建时间
     */
    @TableField("create_date")
    private Date createDate;
    /**
     * updater
              更新者
     */
    @TableField("update_by")
    private String updateBy;
    /**
     * Update time
              更新时间
     */
    @TableField("update_date")
    private Date updateDate;

    /**
     * 数据更新状态： 1-古巴初始插入，0-LSMS已经拿到数据
     */
    @TableField("lsms_update")
    private Integer lsmsUpdate;
    
    /**
     * 数据接口时间
     */
    @TableField("data_input_datetime")
    private Date dataInputDatetime;

    @Override
    protected Serializable pkVal() {
        return this.code;
    }


    
}
